﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace T.FAS.Runtime.Metadata.Entity
{
    /// <summary>
    /// 元数据内容公共接口
    /// </summary>
    /// <remarks></remarks>
    public interface IMetaDataContent : INotifyPropertyChanged, ICloneable
    {
        ///// <summary>
        ///// ID，主键
        ///// </summary>        
        //string ID { get; set; }

        /// <summary>
        /// 元数据Guid, 兼容DDP现有结构 
        /// </summary>        
        string MetaDataID { get; set; }

        /// <summary>
        /// 元数据编号, 元数据标识, 例如 DQ_Appcluster
        /// </summary>        
        string MetaDataCode { get; set; }

        /// <summary>
        /// 元数据名称, 例如 应用集群DQ查询
        /// </summary>        
        string MetaDataName { get; set; }      

        /// <summary>
        /// 创建时间
        /// </summary>        
        DateTime CreateTime { get; set; }

        /// <summary>
        /// 创建者
        /// </summary>        
        string Creator { get; set; }

        /// <summary>
        /// 最后修改时间
        /// </summary>        
        DateTime LastModifyTime { get; set; }

        /// <summary>
        /// 最后修改者
        /// </summary>        
        string LastModifier { get; set; }

        /// <summary>
        /// 对应的元数据
        /// </summary>        
        IMetaData MetaData { get; set; }
        /// <summary>
        /// 项目分支标识，设计时使用
        /// </summary>

        string ProjectBranchID { get; set; }
    }
}
